<?php
namespace app\api\validate;

class Bbs extends Base
{
    # 一个汉字占用3个字符
    protected $rule =   [
        #
        'circle_id'     => 'require',               //圈子id
        'title'         => 'require|max:60',        // 标题
        'content'       => 'require|max:900',       // 描述
        'thumb'         => 'require',               // 缩略图
        'category_id'   => 'require',               // 分类ID
        'category_name' => 'require',               // 圈子分类名称
        'nickname'      => 'require',               // 昵称
        'username'      => 'require',               // 昵称
        'avatarurl'     => 'require',               // 头像
        'imgs'          => 'array',                 // 帖子图片
        'circle_id'     => 'require',               // 圈子ID
        'pwd'           => 'length:4,8',            // 密码长度限制
        'ids'           => 'require|array',         // 数组
        'reward_amount' => 'require|>:0',           // 打赏金额 
        'bbs_id'        => 'require',               // 帖子ID
    ];
    
    protected $message =   [
        'title.require'         => '名称必须',
        'title.max'             => '名称不能超过20个字符',
        'content.require'       => '介绍必须',
        'content.max'           => '介绍不能超过300个字符',
        'thumb'                 => '商品缩略图必须',
        'circle_id'             => '圈子ID必须',
        'category_id'           => '分类ID必须',
        'category_name'         => '分类名称必须',
        'username'              => '姓名必须',
        'nickname'              => '昵称必须',
        'avatarurl'             => '头像必须',
        'imgs'                  => '图片传值错误',
        'pwd'                   => '密码长度4-8位',
        'ids.require'           => 'IDS必须',
        'ids.array'             => 'IDS参数错误',
        'reward_amount.require' => '打赏金额必须',
        'reward_amount.gt'      => '金额必须大于0',
        'bbs_id'                => '帖子ID必须',
    ];
    
    protected $scene =  [
        # 圈子 - 创建
        'circle_add'     => ['title', 'content', 'category_id', 'category_name', 'thumb', 'nickname', 'avatarurl'],
        
        # 圈子 - 创建帖子
        'circle_add_bbs' => ['circle_id', 'username', 'avatarurl', 'content', 'imgs'],
        
        # 圈子 - 密码设置
        'circle_set_pwd' => ['circle_id', 'pwd'],
        
        # 圈子 - 设置管理员
        'circle_set_manager' => ['circle_id', 'ids'],
        
        'circle_id' => ['circle_id'],
        
        # 增帖子
        'bbs_add' => ['circle_id','category_id','username','avatarurl', 'title'],
        
        # 帖子打赏
        'bbs_reward' => ['bbs_id', 'reward_amount'],
    ];
    
}
